package com.lg.distributed.transaction.message.annotation;

import java.lang.annotation.*;

/**
 * 一键实现分布式自定义注解
 *
 * @author by Mr. Li 2020/12/11 21:16
 */
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @interface LgDistributedTransaction {

    /**
     * 交换机名称
     *
     * @return
     */
    String exchange() default "";

    /**
     * 路由键
     *
     * @return
     */
    String routingKey() default "";

    /**
     * 业务编号
     *
     * @return
     */
    String bizName() default "";

    /**
     * mq 中间状态 落库方式 DB /REDIS
     *
     * @return
     */
    String dbCoordinator() default "";

}
